如果使用C语言实现上述两种方法,并用gcc编译器编译,可以使用命令 gcc -S swap.c 查看相应的汇编代码,临时变量法代码行数更少,另外使用 gcc 编译器时,用异或运算交换数组会出错,参见链接。
C语言中可以使用swap函数来交换两个变量的值,其函数原型如下: c void swap(int *a, int *b); 其中,a和b是需要交换的两个变量的指针。 函数体中可以使用临时变量来完成交换操作,代码如下: c …
说明 swap 不是交换指针,而是内存内容的改变。 c=a,d=b; cout<<a[0]<<" " <<b[0]<<" " <<c[0]<<" " <<d[0]<<endl; 说明数组的 swap 也不是交换指针,而是内存内容的改变。 所以一次 swap 的 复 …
可以将原BCD码除以16得出高位在寄存器A,低位在寄存器B,则程序如下, .. 这是汇编指令,是将累加器中的8位数,进行高4位和低4位交换,假如,累加器A=72H,执行这条指令后,A=27H。 这是很有 …
函数 std :: swap() 是C ++标准模板库(STL)中的内置函数,该函数交换两个变量的值。 参数: 该函数接受两个必须交换的必需参数a和b。 参数可以是任何数据类型。 返回值: 该函数不返回任何内容, …
更多内容请点击:C 关于使用异或运算交换两数的值 | 菜鸟教程 推荐文章